﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Douban.OAuth
{
    public class DoubanAuthEntity
    {
        public string authPageUrl = "https://www.douban.com/service/auth2/auth?"; //第一步
        public string response_type = "code"; //第一步，必选参数，此值可以为 code 或者 token 。在本流程中，此值为 code 
        public string scope = ""; //第一步，可选参数，申请权限的范围，如果不填，则使用缺省的scope。如果申请多个scope，使用逗号分隔。 
        public string state = ""; //第一步，可选参数，用来维护请求和回调状态的附加字符串，在授权完成回调时会附加此参数，应用可以根据此字符串来判断上下文关系。 

        public string accessUrl = "https://www.douban.com/service/auth2/token?";  //第二步
        public string grant_type = "authorization_code"; //第二步，必选参数，此值可以为 authorization_code 或者 refresh_token 或者 password 。在本流程中，此值为 authorization_code 
        public string authorization_code = "";//第二步，必选参数，第一步中获得的authorization_code

        public string client_id = ""; //必选参数，应用的唯一标识，对应于APIKey 
        public string client_secret = "";   //apikey的secret key
        public string redirect_uri = "http://www.icuit.cn"; // 必选参数，用户授权完成后的回调地址，应用需要通过此回调地址获得用户的授权结果。此地址必须与在应用注册时填写的回调地址一致。 

        public string access_token; //调用api需要的token
        public string douban_user_id; //登陆的用户id
        public string expires_in; //当前token过期时间
        public string refresh_token;  //刷新token需要的code
    }
}
